from day02.baseclass import BaseClass
from day02.baseclass import driver
from selenium.webdriver.common.by import By
from time import sleep
d=BaseClass()
d.open_browser('http://sahitest.com/demo/')
curr_h1=driver.current_window_handle
print('获得当前窗口句柄',curr_h1)
#driver.switch_to.window(h1)
mylink1=d.locator(By.LINK_TEXT,'Window Open Test')
sleep(2)
mylink1.click()
sleep(2)
#获得所有打开的窗口句柄
all_h2=driver.window_handles
print('获得所有打开的窗口句柄',all_h2)
#切换到新打开的窗口(多frame页面)
driver.switch_to.window(all_h2[1])
#获得当前窗口的句柄
curr_h=driver.current_window_handle
sleep(2)
driver.switch_to.frame('top')
#定位到上层frame
myframe1=d.locator(By.LINK_TEXT,'Alert Test')
sleep(4)
myframe1.click()
#返回上一级页面
driver.switch_to.parent_frame()
sleep(4)
#返回第一个窗口句柄
driver.switch_to.window(curr_h1)
mylink2=d.locator(By.LINK_TEXT,'Window Open Test With Title')
sleep(2)
mylink2.click()
sleep(2)
#获取所有句柄
all_h4=driver.window_handles
print('获取所有句柄',all_h4)
#切换到新打开的窗口
sleep(2)
driver.switch_to.window(all_h4[1])
#获得当前窗口句柄
curr_h5=driver.current_window_handle
sleep(2)
driver.switch_to.frame(1)
sleep(2)
mylink3=d.locator(By.LINK_TEXT,'Label Page')
sleep(2)
mylink3.click()
sleep(2)
#返回到当前页面
driver.switch_to.default_content()
#关闭当前的页面
#关闭当前的页面
sleep(2)
driver.close()
#关闭所有的页面
sleep(2)
driver.quit()
